package com.wicket.okrcomponent.biz.service.dto.res;

import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc ImplementColumnToRowAnswerRespDto
 * @使用场景
 */
@Data
public class ImplementColumnToRowAnswerRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 主观得分权重
   */
  @ApiModelProperty("主观得分权重")
  private String subjectiveScoreWeight;

  /**
   * 客观得分权重
   */
  @ApiModelProperty("客观得分权重")
  private String objectiveScoreWeight;

  /**
   * 过程中期权重
   */
  @ApiModelProperty("过程中期权重")
  private String processMidWeight;

  /**
   * 汇报平均分权重
   */
  @ApiModelProperty("汇报平均分权重")
  private String reportAvgScoreWeight;

  /**
   * 下级KR权重
   */
  @ApiModelProperty("下级KR权重")
  private String krWeight;

  /**
   * 过程汇报得分权重
   */
  @ApiModelProperty("过程汇报得分权重")
  private String processReportScoreWeight;

  /**
   * 主客观得分权重
   */
  @ApiModelProperty("主客观得分权重")
  private String subjectiveAndObjectiveScoreWeight;

  /**
   * 本级得分权重
   */
  @ApiModelProperty("本级得分权重")
  private String localLevelScoreWeight;

  /**
   * 下级得分权重
   */
  @ApiModelProperty("下级得分权重")
  private String lowerLevelScoreWeight;

  /**
   * 中期汇报得分权重
   */
  @ApiModelProperty("中期汇报得分权重")
  private String midReportWeight;
/**
     * 下级O权重 
     */
    @ApiModelProperty("下级O权重")
    private String	 oWeight;
/**
     * 过程汇报得分_过程中期权重
     */
    @ApiModelProperty("过程汇报得分_过程中期权重")
    private Double	 processReportScoreProMidWeight;

    /**
     * 过程汇报得分_汇报平均分权重
     */
    @ApiModelProperty("过程汇报得分_汇报平均分权重")
    private Double	 processReportScoreAvgWeight;

    /**
     * 过程汇报得分_下级KR权重
     */
    @ApiModelProperty("过程汇报得分_下级KR权重")
    private Double	 processReportScoreKrWeight;

    /**
     * 汇报得分_过程汇报得分权重
     */
    @ApiModelProperty("汇报得分_过程汇报得分权重")
    private Double	 reportScoreProcessWeight;

    /**
     * 汇报得分_主客观得分权重
     */
    @ApiModelProperty("汇报得分_主客观得分权重")
    private Double	 reportScoreSubAndObjWeight;

    /**
     * 实际得分_本级汇报得分权重
     */
    @ApiModelProperty("实际得分_本级汇报得分权重")
    private Double	 actualScoreLocalLevelWeight;

    /**
     * 实际得分_下级汇报得分权重
     */
    @ApiModelProperty("实际得分_下级汇报得分权重")
    private Double	 actualScoreLowerLevelWeight;

    /**
     * 过程汇报得分_中期得分权重
     */
    @ApiModelProperty("过程汇报得分_中期得分权重")
    private Double	 processReportScoreMidWeight;

    /**
     * 姓名字段名
     */
    @ApiModelProperty("姓名字段名")
    private String	 nameFields;

    /**
     * 工号字段名
     */
    @ApiModelProperty("工号字段名")
    private String	 roleMemberCodeFields;

    /**
     * 党团主管工号字段名
     */
    @ApiModelProperty("党团主管工号字段名")
    private String	 partyAndYouthDirectorCodeFields;

    /**
     * 党团主管姓名字段名
     */
    @ApiModelProperty("党团主管姓名字段名")
    private String	 partyAndYouthDirectorNameFields;

    /**
     * 职务名称字段名
     */
    @ApiModelProperty("职务名称字段名")
    private String	 positionIdNameFields;

    /**
     * 所属部门编号字段名
     */
    @ApiModelProperty("所属部门编号字段名")
    private String	 subordinateDeptFields;

    /**
     * 身份证号字段名
     */
    @ApiModelProperty("身份证号字段名")
    private String	 idNumberFields;

    /**
     * 手机号字段名
     */
    @ApiModelProperty("手机号字段名")
    private String	 phoneFields;

    /**
     * 性别字段名
     */
    @ApiModelProperty("性别字段名")
    private String	 sexFields;

    /**
     * 职务性质字段名
     */
    @ApiModelProperty("职务性质字段名")
    private String	 positionTypeFields;

    /**
     * 是否主岗字段名
     */
    @ApiModelProperty("是否主岗字段名")
    private String	 isMainInductionFields;

    /**
     * 是否主管字段名
     */
    @ApiModelProperty("是否主管字段名")
    private String	 isDirectorFields;

    /**
     * 就职开始时间字段名
     */
    @ApiModelProperty("就职开始时间字段名")
    private String	 inductionStartTimeFields;

    /**
     * 部门编码字段名
     */
    @ApiModelProperty("部门编码字段名")
    private String	 deptCodeFields;

    /**
     * 部门中文名称字段名
     */
    @ApiModelProperty("部门中文名称字段名")
    private String	 deptNameFields;

    /**
     * 上级部门编码字段名
     */
    @ApiModelProperty("上级部门编码字段名")
    private String	 superiorsDeptCodeFields;

    /**
     * 上级部门中文名称字段名
     */
    @ApiModelProperty("上级部门中文名称字段名")
    private String	 superiorsDeptNameFields;

    /**
     * 部门英文名称字段名
     */
    @ApiModelProperty("部门英文名称字段名")
    private String	 deptEnNameFields;

    /**
     * 部门简称字段名
     */
    @ApiModelProperty("部门简称字段名")
    private String	 deptShortNameFields;

    /**
     * 行政主管工号字段名
     */
    @ApiModelProperty("行政主管工号字段名")
    private String	 directorRoleMemberCodeFields;

    /**
     * 行政主管姓名字段名
     */
    @ApiModelProperty("行政主管姓名字段名")
    private String	 directorNameFields;

    /**
     * 分管领导工号字段名
     */
    @ApiModelProperty("分管领导工号字段名")
    private String	 deptLeaderRoleMemberCodeFields;

    /**
     * 分管领导姓名字段名
     */
    @ApiModelProperty("分管领导姓名字段名")
    private String	 deptLeaderNameFields;

    /**
     * 排序字段名
     */
    @ApiModelProperty("排序字段名")
    private Long	 orderNumberFields;

    /**
     * 部门类型名称字段名
     */
    @ApiModelProperty("部门类型名称字段名")
    private String	 typeDictionaryFields;
/**
     * 组织架构API对接KEY字段名 
     */
    @ApiModelProperty("组织架构API对接KEY字段名")
    private String	 orgApiDockingKeyFields;
/**
     * 数据库地址 
     */
    @ApiModelProperty("数据库地址")
    private String	 databaseAddress;

    /**
     * 数据库端口 
     */
    @ApiModelProperty("数据库端口")
    private Long	 databasePort;

    /**
     * 数据库用户名 
     */
    @ApiModelProperty("数据库用户名")
    private String	 databaseUserId;

    /**
     * 数据库密码 
     */
    @ApiModelProperty("数据库密码")
    private String	 databasePassWord;

    /**
     * 数据库名称 
     */
    @ApiModelProperty("数据库名称")
    private String	 databaseName;

}
